/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.siteEncheres.server;

import com.google.gwt.user.client.rpc.SerializationException;
import domain.Utilisateur;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Francois
 */
public class GestionSession {
    public static String sessionUtilisateur="Utilisateur";

    public static Utilisateur getUtilisateurEnCours(HttpServletRequest hsr)throws SerializationException{
        //On récupere la session de la requête cliente
        HttpSession hs = hsr.getSession(false);
        //Si elle est nulle, c'est qu'aucun utilisateur n'est dedans 
        //et donc qu'aucun utilisateur n'est connecté.
        if (hs == null) {
            throw new SerializationException("Utilisateur non connecté.");
        }
        //Sinon on retourne l'attribut qui l'utlisateur connecté
        return (Utilisateur)hs.getAttribute(sessionUtilisateur);
    }
    public static void setUtilisateurEnCours(HttpServletRequest hsr, Utilisateur u)throws SerializationException{
        //On récupere la session de la requête cliente
        HttpSession hs = hsr.getSession(false);
        if (hs == null) {
            throw new SerializationException("Utilisateur non connecté.");
        }
        //On place l'utilisateur placé en paramètre ds la session.
        hs.setAttribute(sessionUtilisateur,u);
    }
}
